package com.software.ioc_annotation_lib.annation_common;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.ANNOTATION_TYPE)// 注解作用在注解上
@Retention(RetentionPolicy.RUNTIME)
public @interface OnBaseCommon {// 通用事件注解
    //事件三要素

    //1.订阅方式  setOnClickListener/setOnLongClickListener/setOnDragClickListener
    String setCommonListener();

    //2.事件源对象 View.OnClickListener/View.OnLongClickListener/View.OnDragClickListener
    Class setCommonObjectListener();

    //3.事件执行方法 onClick/onLongClick/onDragClick
    String callbackMethod();
}
